100 A$ = "CAPTURE IS A PROGRAM BASED ON INFORMATION IN THE APPLE II DOS MANUAL. SEE PAGE 76 SECTION LABLED 'CAPTURING PROGRAMS IN A TEXT FILE' FOR AN INDEPTH DISCUSSION OF TECHNIQUES USED."
105 GOSUB 10000
110 PRINT :A$ = "CAPTURED PROGRAMS (SUBROUTINES) CAN BE EASILY ADDED TO PROGRAMS BEING WRITTEN. ANY PROGRAM YOU WRITE SHOULD START ABOVE ADDRESS 30, AS EXECUTION OF THE CAPTURE ITSELF DESTROYS APPLESOFT LINE NUMBERS 0 THROUGH 30."
115 GOSUB 10000
120 PRINT :A$ = "IF THE PROGRAM YOU ARE EXECING INTO MEMORY HAS THE SAME LINE NUMBERS AS THE PROGRAM ALREADY IN MEMORY, THE LINE NUMBERS THAT ARE DUPLICATED WILL BE OVER WRITTEN."
125 GOSUB 10000
127 PRINT : PRINT
130 PRINT :A$ = "PRESS SPACE FOR INSTRUCTIONS ON THE USE OF CAPTURE."
135 GOSUB 10000
140 GET A$
150 IF A$ < >" " THEN GOTO 140
155 HOME
158 PRINT
160 A$ = "1. LOAD PROGRAM TO BE CAPTURED."
165 GOSUB 10000
168 PRINT : PRINT
170 A$ = "2. TYPE 'EXEC CAPTURE <RETURN>' (THE DISK DRIVE WILL RUN AND SOME STRANGE THINGS WILL HAPPEN ON THE SCREEN. IF YOU NOW LIST 11,29 YOU WILL SEE THE PROGRAM BEING USED. YOU MAY ALSO VERIFY THAT THE REMAINDER OF YOUR PROGRAM IS"
180 GOSUB 10000
181 A$ = "UNCHANGED."
182 GOSUB 10000
189 PRINT : PRINT
190 A$ = "3. TYPE 'RUN 11' AND ANSWER THE QUESTIONS. (STRANGE THINGS AGAIN)"
220 GOSUB 10000
225 PRINT : PRINT
230 A$ = "4. TYPE 'RUN' (AGAIN STRANGE THINGS WILL HAPPEN AND YOU WILL GET THE QUE 'CAPTURE COMPLETED'. NOW YOU CAN TYPE THAT SECTION OF PROGRAM FROM THE DISK AT ANY TIME BY SIMPLY TYPING 'EXEC <NAME>."
240 GOSUB 10000
9999 END
10000 ST = 1: REM ST IS THE START POSITION OF NEXT PRINT SEGMENT IN STRING
10005 SL = 40: REM SL IS THE LENGTH OF THE SEGMENT OF THE STRING TO BE PRINTED
10006 IF LEN(A$) <41 THEN SL = LEN(A$): GOTO 10100
10010 IF MID$ (A$,ST +SL,1) = " " THEN 10100
10015 SL = SL -1
10016 IF SL = 1 THEN SL = 40: GOTO 10100
10020 GOTO 10010
10100 PRINT MID$ (A$,ST,SL);
10102 IF SL < >40 THEN PRINT
10105 ST = ST +SL +1
10106 IF ST > LEN(A$) THEN RETURN
10110 SL = 40
10115 IF ST +SL -1 > LEN(A$) THEN SL = LEN(A$) -ST +1: GOTO 10100